package model.objects;

import java.awt.Graphics;
import java.awt.Rectangle;

import model.general.Location;
import model.move.IMove;
import model.observer.Obsever;
import model.option.Option;

public interface IAnimateItems {
	public void move();
	public void show(Graphics g);
	public void updateLocation(Location loc);
	public Location getLocation();
	public void addOptionForBoat(Option option);
	public void addObsever(IAnimateItems obsever);
	public void notifyObsever();
	public void removeObsever(IAnimateItems obsever);
	public void check();
	public void destroyed();
	public Option getOption();
	public Rectangle getBoundingBox();
	public void setMove(IMove move);
}
